iT邦幫忙

2025 iThome 鐵人賽

DAY 2
0
AI & Data

ㄧ個八卦的時間也能了解AI最新趨勢系列 第 2

來碰碰python和資料型態!

  • 分享至 

  • xImage
  •  

嗨嚕大家~
昨天我們聊了語言學與 NLP 的基本概念,相信大家多少有學到一點點新知吧 XD

今天我們先就先暫時放下語言學、NLP,先來學一點簡單的 coding。
之所以想插入這一篇,是因為之後的實作幾乎都會用 Python 進行, 如果有完全沒碰過程式的小白直接跳到後面,可能會有點吃力,所以今天這篇就算是一個簡單的暖身篇,幫大家先熟悉 Python 的基本語法與資料型態, 讓接下來的 NLP 操作更順手。

在處理NLP 的任務中,資料型態的了解也是必要的一環呦,畢竟如果不了解資料型態要怎麼處理資料麻XD

資料型態很重要?

在 Python 裡,資料型態(data types)就像是幫每一種資料貼上標籤:
告訴電腦「這是一個整數」、「這是一段文字」、「這是一串清單」……
只有先知道資料是什麼型態,才能正確讓電腦處理、運算或轉換。
所以沒錯!了解資料型態非常重要喔~

來看看常見的資料型態唄

  1. 數值:
  • 整數 (int):顧名思義就是沒有小數的數值 ex. 102,20
    -浮點數 (float):有小數點的數值 ex. 3.14159
    Python 中可以對同樣是數值型態的變數進行運算
運算符號 說明 範例 結果
+ 加法 3 + 2 5
- 減法 5 - 1 4
* 乘法 4 * 2 8
/ 除法(回傳浮點數) 5 / 2 2.5
// 整除(取商的整數) 5 // 2 2
% 取餘數 5 % 2 1
** 次方(指數) 2 ** 3 8

大家可以用自己的編輯器玩玩看

#加法
a = 10
b = 3
print(a+b)  

# 回傳結果
3

這邊的a,b 在python稱為「變數」,簡單來說就是儲存值的一個容器,你可以把他想像成是一個貼了標籤的收納箱。你可以把數字、文字或任何資料放進去,並用這個標籤(變數名稱)去找到裡面的東西。
需要換內容時,只要打開箱子把舊東西拿掉、放進新東西即可。
例如:
a = 5 # a 這個標籤的盒子裡現在放了 5
a = "cat" # 盒子裡的東西現在就會變成 "cat"嚕

字串 (string):
顧名思義就是文字拉~,在python 中,屬於字串形式的資料格式我們會用''或是" "把他匡起來,這樣電腦就會知道他是屬於「字串」這種資料格式呦

greeting = 'hello'
print (greeting)

#回傳結果
'hello'

如果想要知道目前資料格式為何,可以用type( ) 裡面放你想要知道的變數,就會印出目前資料格式嚕~

a = 123
type(a)

#回傳結果
int

如果你想要應把數值轉乘字串 可以用str( )

str(a)
type(a)

#回傳結果
str

特別注意:數值跟數值之間可以直接用計算符號相加做運算,但如果今天其中一個值是字串就不行嚕,可以試試看 看看資料型態錯誤的error 長怎樣xd
這種error 可以說是我剛學程式的超級惡夢啊!所以搞懂資料格式很重要!!

  1. 列表 (list):有順序的資料集合,例如 [1, 2, 3]["a", "b", "c"]
    簡單來說,就是把一群東西全部放進一個籃子,每個值會用逗號隔開,且裡面的每個值都會被賦予一個編號,代表你在這個籃子裡面的位置。
    這個藍子裡面可以裝不同資料型態 的值,例如:
example_list = ['cat',100,345,300,'happy','puppy']

可以看到這個list 裡面除了字串外,也有數值。
如果想看這個list 特定位置的值的話可以用[] 裡面放入你想查的編號

#想知道這個list 中第一個位置的元素是啥
example_list = [0]

#回傳結果
'cat'

特別注意:python 在算位置時,會是從0開始算喔!

  1. 字典 (dict):相信大家都有看過字典,在python 中字典跟現實中的字典形式很像是一種 「鍵值對 key-value」 的資料型態。

像是如果你在現實中想在字典查單字 happy 的意思,會看到類似:
https://ithelp.ithome.com.tw/upload/images/20250915/20178745rTnaDmlYk7.png

在這裡:
happy 就是 key(鍵)
他的解釋 則是 value(值)

在 Python 中,字典(dict) 的每一筆資料都是 key : value 的配對,
並且整個字典會用 大括號 {} 包起來。

example_dict = {
    "happy": "快樂",
    "cat": "貓"
}

其中,冒號左邊的值都屬於key,而冒號右邊則是該鍵的value!
如果想要找特定key 他的value 為何(像是你想知道sad 的意思是什麼)可以用下面的方式:

print(example_dict["happy"]) 

# 回傳結果
"快樂"

好嚕~那以上四種就是最常見的資料型態,當然還有很多種資料型態 不過以後我們有遇到在深入跟大家說明!
那 今天就到這裡嚕~ 明天見!


上一篇
聊AI前,先聊一下NLP唄
系列文
ㄧ個八卦的時間也能了解AI最新趨勢2
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言